using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class BairroVO
	{
		// Impedir o uso de new para esta classe
		protected BairroVO() { }

		// Cria uma instancia desta classe
		public static BairroVO CreateVO()
		{
			BairroVO bairro = new BairroVO();
			bairro.idCidadeVO = CidadeVO.CreateVO();
			return bairro;
		}
		public static BairroVO CreateVO(int idBairro)
		{
			BairroVO obj = CreateVO();
			obj.idBairro = idBairro;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return bairro!=null? bairro:"";
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idBairro.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idBairro
		{
			get { return this._idBairro; }
			set { this._idBairro = value; }
		}
		private int _idBairro;
		public int idCidade
		{
			get { return this._idCidade; }
			set { this._idCidade = value; 
			      if(value!=null) this.idCidadeVO.idCidade = (int)value; }
		}
		private int _idCidade;
		public string bairro
		{
			get { return this._bairro; }
			set { this._bairro = value; }
		}
		private string _bairro;
        public string uf
        {
            get { return this._uf; }
            set { this._uf = value; }
        }
        private string _uf;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public CidadeVO idCidadeVO
		{
			get { return this._idCidadeVO; }
			set { this._idCidadeVO = value; }
		}
		private CidadeVO _idCidadeVO;
		#endregion
	}
}
